<template>
  <div>
    <div
      :style="{
        padding: '20px 7%',
        margin: '0px auto',
        borderColor: '#ddd',
        borderRadius: '0px',
        background: 'none',
        borderWidth: '0 0 1px',
        width: '100%',
        borderStyle: 'solid',
      }"
      class="breadcrumb-preview"
    >
      <el-breadcrumb
        :separator="'Ξ'"
        :style="{ fontSize: '14px', lineHeight: '1' }"
      >
        <el-breadcrumb-item class="item1" to="/"
          ><a>首页</a></el-breadcrumb-item
        >
        <el-breadcrumb-item
          class="item2"
          v-for="(item, index) in breadcrumbItem"
          :key="index"
          ><a>{{ item.name }}</a></el-breadcrumb-item
        >
      </el-breadcrumb>
    </div>
    <div
      v-if="centerType"
      :style="{
        padding: '20px 7%',
        margin: '0px auto',
        borderColor: '#ddd',
        borderRadius: '0px',
        background: 'none',
        borderWidth: '0 0 1px',
        width: '100%',
        borderStyle: 'solid',
      }"
    >
      <el-button size="mini" @click="backClick">返回</el-button>
    </div>
    <div
      class="list-preview"
      :style="{
        padding: '0 7%',
        margin: '0px auto',
        alignItems: 'flex-start',
        flexWrap: 'wrap',
        background: '#fff',
        display: 'flex',
        width: '100%',
        position: 'relative',
        justifyContent: 'space-between',
        height: '100%',
      }"
    >
      <el-form
        :inline="true"
        :model="formSearch"
        class="list-form-pv"
        :style="{
          padding: '0 0 20px',
          margin: '20px 0 0',
          borderColor: '#ddd',
          alignItems: 'center',
          flexWrap: 'wrap',
          background: 'none',
          borderWidth: '0 0 1px',
          display: 'flex',
          width: '100%',
          borderStyle: 'solid',
          height: 'auto',
          order: '1',
        }"
      >
        <el-form-item label="服饰名称：">
          <el-input
            v-model="formSearch.fushimingcheng"
            placeholder="服饰名称"
            @keydown.enter.native="getList(1, curFenlei)"
            clearable
          ></el-input>
        </el-form-item>
        <el-form-item>
          <el-button
            v-if="true"
            :style="{
              cursor: 'pointer',
              outline: 'none',
              color: '#fff',
              borderRadius: '0px',
              background: '#1abc9e',
              width: 'auto',
              fontSize: '14px',
            }"
            type="primary"
            @click="getList(1, curFenlei)"
            ><i
              v-if="true"
              :style="{ color: '#fff', margin: '0 10px 0 0', fontSize: '14px' }"
              class="el-icon-search"
            ></i
            >查询</el-button
          >
        </el-form-item>
      </el-form>
      <div
        class="select2"
        :style="{
          width: '100%',
          padding: '0 20px',
          margin: '10px 0 0',
          background: '#fff',
          height: 'auto',
          order: '2',
        }"
      >
        <div
          :style="{
            padding: '0px',
            margin: '4px 0',
            borderColor: '#eee',
            background: 'none',
            borderWidth: '0 0 1px',
            width: '100%',
            position: 'relative',
            borderStyle: 'solid',
            height: 'auto',
          }"
          class="list"
          v-for="(item, index) in selectOptionsList"
          :key="item"
        >
          <div
            :style="{
              padding: '0 5px',
              color: '#555',
              textAlign: 'right',
              display: 'inline-block',
              width: 'auto',
              lineHeight: '32px',
              fontSize: '14px',
            }"
            class="label"
          >
            {{ item.name }}：
          </div>
          <div
            :style="{ width: 'auto', display: 'inline-block', height: 'auto' }"
            class="item-body"
          >
            <div
              class="item"
              @click="selectClick2(item, -1)"
              :class="item.check == -1 ? 'active' : ''"
            >
              全部
            </div>
            <div
              class="item"
              @click="selectClick2(item, index1)"
              :class="item.check == index1 ? 'active' : ''"
              v-for="(item1, index1) in item.list"
              :key="item1"
            >
              {{ item1 }}
            </div>
          </div>
        </div>
      </div>
      <div
        class="list"
        :style="{
          width: 'calc(100% - 320px)',
          padding: '0',
          margin: '20px 0 0',
          background: '#fff',
          flex: '1',
          order: '6',
        }"
      >
        <!-- 样式三 -->
        <div
          class="list3 index-pv1"
          :style="{
            width: '100%',
            padding: '0 0px',
            flexWrap: 'wrap',
            background: '#fff',
            display: 'flex',
            height: 'auto',
          }"
        >
          <div
            v-for="(item, index) in dataList"
            :key="index"
            @click.stop="toDetail(item)"
            class="list-item animation-box"
          >
            <div
              :style="{
                border: '0px solid #f6f6f6',
                width: '100%',
                padding: '0px',
                margin: '0 0px 0 0',
                overflow: 'hidden',
                height: '340px',
              }"
              class="img-box"
            >
              <img
                @click.stop="imgPreView(item.fushitupian)"
                :style="{
                  width: '100%',
                  objectFit: 'cover',
                  display: 'block',
                  clipPath:
                    'polygon(100% 88%, 88% 100%, 0% 100%, 0% 0%, 100% 0%)',
                  height: '100%',
                }"
                v-if="
                  item.fushitupian && item.fushitupian.substr(0, 4) == 'http'
                "
                :src="item.fushitupian.split(',')[0]"
                class="image"
              />
              <img
                @click.stop="
                  imgPreView(
                    baseUrl +
                      (item.fushitupian ? item.fushitupian.split(',')[0] : '')
                  )
                "
                :style="{
                  width: '100%',
                  objectFit: 'cover',
                  display: 'block',
                  clipPath:
                    'polygon(100% 88%, 88% 100%, 0% 100%, 0% 0%, 100% 0%)',
                  height: '100%',
                }"
                v-else
                :src="
                  baseUrl +
                    (item.fushitupian ? item.fushitupian.split(',')[0] : '')
                "
                class="image"
              />
            </div>
            <div class="fushimingcheng">
              {{ item.fushimingcheng }}
            </div>
          </div>
        </div>
      </div>

      <el-pagination
        background
        id="pagination"
        class="pagination"
        :pager-count="7"
        :page-size="pageSize"
        :page-sizes="pageSizes"
        prev-text="<"
        next-text=">"
        :hide-on-single-page="true"
        :layout="['total', 'prev', 'pager', 'next', 'sizes', 'jumper'].join()"
        :total="total"
        :style="{
          padding: '5px 7%',
          margin: '20px auto',
          color: '#333',
          textAlign: 'center',
          width: '100%',
          clear: 'both',
          lineHeight: '40px',
          fontWeight: '500',
          height: '40px',
          order: '50',
        }"
        @current-change="curChange"
        @size-change="sizeChange"
        @prev-click="prevClick"
        @next-click="nextClick"
      ></el-pagination>
    </div>
    <el-dialog title="预览图" :visible.sync="previewVisible" width="30%">
      <img :src="previewImg" alt="" style="width: 100%;" />
    </el-dialog>
  </div>
</template>

<script>
export default {
  //数据集合
  data() {
    return {
      selectIndex2: 0,
      selectOptionsList: [],
      layouts: "",
      swiperIndex: -1,
      baseUrl: "",
      breadcrumbItem: [
        {
          name: "传统服饰展",
        },
      ],
      formSearch: {
        fushimingcheng: "",
        fenlei: "",
      },
      fenlei: [],
      feileiColumn: "",
      dataList: [],
      total: 1,
      pageSize: 6,
      pageSizes: [10, 20, 30, 50],
      totalPage: 1,
      curFenlei: "全部",
      isPlain: false,
      indexQueryCondition: "",
      fenleiOptions: [],
      timeRange: [],
      centerType: false,
      previewImg: "",
      previewVisible: false,
      sortType: "id",
      sortOrder: "desc",
    };
  },
  created() {
    if (this.$route.query.centerType) {
      this.centerType = true;
    }
    this.baseUrl = this.$config.baseUrl;
    this.fenleiOptions = "衣,裤,裙,鞋,帽".split(",");
    this.selectOptionsList.push({
      name: "分类",
      list: this.fenleiOptions,
      tableName: "fenlei",
      check: -1,
    });
    this.getFenlei();
    this.getList(1, "全部");
  },
  //方法集合
  methods: {
    selectClick2(row, index) {
      row.check = index;
      if (index == -1) {
        this.formSearch[row.tableName] = "";
      } else {
        this.formSearch[row.tableName] = row.list[index];
      }
      this.getList();
    },
    add(path) {
      let query = {};
      if (this.centerType) {
        query.centerType = 1;
      }
      this.$router.push({ path: path, query: query });
    },
    getFenlei() {},
    getList(page, fenlei, ref = "") {
      let params = { page, limit: this.pageSize };
      let searchWhere = {};
      if (this.formSearch.fushimingcheng != "")
        searchWhere.fushimingcheng = "%" + this.formSearch.fushimingcheng + "%";
      if (this.formSearch.fenlei != "")
        searchWhere.fenlei = this.formSearch.fenlei;
      if (this.sortType) searchWhere.sort = this.sortType;
      if (this.sortOrder) searchWhere.order = this.sortOrder;
      this.$http
        .get(`chuantongfushizhan/${this.centerType ? "page" : "list"}`, {
          params: Object.assign(params, searchWhere),
        })
        .then((res) => {
          if (res.data.code == 0) {
            this.dataList = res.data.data.list;
            this.total = Number(res.data.data.total);
            this.pageSize = Number(res.data.data.pageSize);
            this.totalPage = res.data.data.totalPage;

            this.pageSizes = [
              this.pageSize,
              this.pageSize * 2,
              this.pageSize * 3,
              this.pageSize * 5,
            ];
          }
        });
    },
    curChange(page) {
      this.getList(page);
    },
    prevClick(page) {
      this.getList(page);
    },
    sizeChange(size) {
      this.pageSize = size;
      this.getList(1);
    },
    nextClick(page) {
      this.getList(page);
    },
    imgPreView(url) {
      this.previewImg = url;
      this.previewVisible = true;
    },
    toDetail(item) {
      let params = {
        id: item.id,
      };
      if (this.centerType) {
        params.centerType = 1;
      }
      this.$router.push({
        path: "/index/chuantongfushizhanDetail",
        query: params,
      });
    },
    btnAuth(tableName, key) {
      if (this.centerType) {
        return this.isBackAuth(tableName, key);
      } else {
        return this.isAuth(tableName, key);
      }
    },
    backClick() {
      this.$router.push({ path: "/index/center" });
    },
  },
};
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
.fushimingcheng {
	background-color: #ededed;
    font-size: 14px;
    width: 100%;
    height: 45px;
    text-align: center;
    line-height: 45px;
}
.list .index-pv1 .animation-box {
  transform: rotate(0deg) scale(1) skew(0deg, 0deg) translate3d(0px, 0px, 0px);
  z-index: initial;
}

.list .index-pv1 .animation-box:hover {
  transform: rotate(0deg) scale(1.02) skew(0deg, 0deg)
    translate3d(0px, 0px, 0px);
  -webkit-perspective: 1000px;
  perspective: 1000px;
  transition: 0.3s;
  z-index: 1;
}

.list .index-pv1 .animation-box img {
  transform: rotate(0deg) scale(1) skew(0deg, 0deg) translate3d(0px, 0px, 0px);
}

.list .index-pv1 .animation-box img:hover {
  transform: rotate(0deg) scale(1.05) skew(0deg, 0deg)
    translate3d(0px, 0px, 0px);
  -webkit-perspective: 1000px;
  perspective: 1000px;
  transition: 0.3s;
}

#pagination.el-pagination /deep/ .el-pagination__total {
  margin: 0 10px 0 0;
  color: #666;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  height: 28px;
}

#pagination.el-pagination /deep/ .btn-prev {
  border: none;
  border-radius: 2px;
  padding: 0;
  margin: 0 5px;
  color: #666;
  background: #f4f4f5;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  min-width: 35px;
  height: 28px;
}

#pagination.el-pagination /deep/ .btn-next {
  border: none;
  border-radius: 2px;
  padding: 0;
  margin: 0 5px;
  color: #666;
  background: #f4f4f5;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  min-width: 35px;
  height: 28px;
}

#pagination.el-pagination /deep/ .btn-prev:disabled {
  border: none;
  cursor: not-allowed;
  border-radius: 2px;
  padding: 0;
  margin: 0 5px;
  color: #c0c4cc;
  background: #f4f4f5;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  height: 28px;
}

#pagination.el-pagination /deep/ .btn-next:disabled {
  border: none;
  cursor: not-allowed;
  border-radius: 2px;
  padding: 0;
  margin: 0 5px;
  color: #c0c4cc;
  background: #f4f4f5;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  height: 28px;
}

#pagination.el-pagination /deep/ .el-pager {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}

#pagination.el-pagination /deep/ .el-pager .number {
  cursor: pointer;
  padding: 0 4px;
  margin: 0 5px;
  color: #666;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  border-radius: 2px;
  background: #f4f4f5;
  text-align: center;
  min-width: 30px;
  height: 28px;
}

#pagination.el-pagination /deep/ .el-pager .number:hover {
  cursor: pointer;
  padding: 0 4px;
  margin: 0 5px;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  border-radius: 2px;
  background: #1abc9e;
  text-align: center;
  min-width: 30px;
  height: 28px;
}

#pagination.el-pagination /deep/ .el-pager .number.active {
  cursor: default;
  padding: 0 4px;
  margin: 0 5px;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  border-radius: 2px;
  background: #1abc9e;
  text-align: center;
  min-width: 30px;
  height: 28px;
}

#pagination.el-pagination /deep/ .el-pagination__sizes {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  height: 28px;
}

#pagination.el-pagination /deep/ .el-pagination__sizes .el-input {
  margin: 0 5px;
  width: 100px;
  position: relative;
}

#pagination.el-pagination
  /deep/
  .el-pagination__sizes
  .el-input
  .el-input__inner {
  border: 1px solid #dcdfe6;
  cursor: pointer;
  padding: 0 25px 0 8px;
  color: #606266;
  display: inline-block;
  font-size: 13px;
  line-height: 28px;
  border-radius: 3px;
  outline: 0;
  background: #fff;
  width: 100%;
  text-align: center;
  height: 28px;
}

#pagination.el-pagination
  /deep/
  .el-pagination__sizes
  .el-input
  span.el-input__suffix {
  top: 0;
  position: absolute;
  right: 0;
  height: 100%;
}

#pagination.el-pagination
  /deep/
  .el-pagination__sizes
  .el-input
  .el-input__suffix
  .el-select__caret {
  cursor: pointer;
  color: #c0c4cc;
  width: 25px;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
}

#pagination.el-pagination /deep/ .el-pagination__jump {
  margin: 0 0 0 24px;
  color: #606266;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 28px;
  height: 28px;
}

#pagination.el-pagination /deep/ .el-pagination__jump .el-input {
  border-radius: 3px;
  padding: 0 2px;
  margin: 0 2px;
  display: inline-block;
  width: 50px;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  text-align: center;
  height: 28px;
}

#pagination.el-pagination
  /deep/
  .el-pagination__jump
  .el-input
  .el-input__inner {
  border: 1px solid #dcdfe6;
  cursor: pointer;
  padding: 0 3px;
  color: #606266;
  display: inline-block;
  font-size: 14px;
  line-height: 28px;
  border-radius: 3px;
  outline: 0;
  background: #fff;
  width: 100%;
  text-align: center;
  height: 28px;
}

.list3 .list-item {
  border: 0px solid #eee;
  cursor: pointer;
  padding: 10px;
  margin: 0 0 30px 2%;
  background: #fff;
  display: flex;
  width: 31%;
  font-size: 0;
  position: relative;
  flex-wrap: wrap;
  height: auto;
}

.list3 .list-item:hover {
  border: 0px solid #1abc9e;
  background: #1abc9e;
}

.list3 .list-item .title {
  padding: 0 0px;
  overflow: hidden;
  color: #333;
  white-space: nowrap;
  background: none;
  width: 100%;
  font-size: 14px;
  border-color: #eee;
  border-width: 0 0 1px 0;
  line-height: 36px;
  text-overflow: ellipsis;
  border-style: dashed;
}

.list3 .list-item:hover .title {
  color: #fff;
}
.list3 .list-item .price {
  padding: 0 10px;
  color: #f00;
  font-size: 14px;
  border-color: #f0f0f0;
  border-width: 0 0 1px 0;
  line-height: 36px;
  border-style: dashed;
}

.list3 .list-item:hover .price {
  color: #fff;
}

.list3 .list-item .time .icon {
  margin: 0 4px 0 0;
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .time .icon {
  color: #fff;
}
.list3 .list-item .time .text {
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .time .text {
  color: #fff;
}

.list3 .list-item .publisher .icon {
  margin: 0 2px 0 0;
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .publisher .icon {
  color: #fff;
}
.list3 .list-item .publisher .text {
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .publisher .text {
  color: #fff;
}

.list3 .list-item .like .icon {
  margin: 0 2px 0 0;
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .like .icon {
  color: #fff;
}
.list3 .list-item .like .text {
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .like .text {
  color: #fff;
}

.list3 .list-item .collect .icon {
  margin: 0 2px 0 0;
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .collect .icon {
  color: #fff;
}
.list3 .list-item .collect .text {
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .collect .text {
  color: #fff;
}

.list3 .list-item .view .icon {
  margin: 0 2px 0 0;
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .view .icon {
  color: #fff;
}
.list3 .list-item .view .text {
  color: #999;
  font-size: 14px;
  line-height: 28px;
}
.list3 .list-item:hover .view .text {
  color: #fff;
}

.list3 .list-item .desc {
  margin: 0 0 0 5%;
  overflow: hidden;
  color: #999;
  text-indent: 2em;
  display: flex;
  width: 40%;
  font-size: 14px;
  line-height: 24px;
  align-items: center;
  height: 172px;
}
.list3 .list-item:hover .desc {
  color: #fff;
}

.select2 .list .item-body .item {
  padding: 0 5px;
  color: #666;
  display: inline-block;
  font-size: 14px;
  line-height: 32px;
}
.select2 .list .item-body .item:hover {
  color: #1abc9e;
  background: none;
}
.select2 .list .item-body .item.active {
  color: #1abc9e;
  background: none;
}
</style>
